<? 
include("_inc/configure.php");  

include_once("_class/Negozio.class.php");
include_once("_class/Vista.class.php");
include_once("_class/CliManager.class.php");
include_once("_class/db.class.php");
include_once("_class/Babel.class.php");
include_once("_class/PagamentoBancaSella.php");


//mysql_pconnect('127.0.0.1', 'moka_user', 'arabic8');
$db = new DB($mysql_prod_db, $mysql_prod_host, $mysql_prod_user, $mysql_prod_pass);


session_start();
if($_REQUEST['lingua']=="ita" || $_REQUEST['lingua']=="eng") $_SESSION['lingua'] = $_REQUEST['lingua'];
elseif($_SESSION['lingua']=="") $_SESSION['lingua'] = "ita";
$babel = new Babel($_SESSION['lingua'], true);

 

$id_negozio = Negozio::get_id($_SERVER['HTTP_HOST'],&$db);
if(!$id_negozio>0) exit("Negozio ".$_SERVER['HTTP_HOST']." non esistente");
else $negozio = new Negozio($id_negozio, &$db);


if(!$_REQUEST['percorso']) $percorso[] = "home";
else $percorso = explode("/",$_REQUEST['percorso']);
foreach($percorso as $n=>$v) if($v=="") unset($percorso[$n]);

// ELABORO LA RICHIESTA E DEFINISCO LA VIEW
$vista = new Vista($negozio, &$db);
if($percorso[0]=="admin") 
{
	header("Location: /admin/index.php");
	exit();
}elseif($negozio->is_closed() && ! ($_SESSION[UA_permessi][id_user]>0))
{
	
	$vista->chiuso();
}
elseif($percorso[0]=="cerca")
{
	$vista->cerca($_REQUEST['q']);
}
elseif($percorso[0]=="info")
{
	$vista->info($_REQUEST['q']);
}
elseif($percorso[0]=="carrello")
{
	// Qui eseguo azione sul carrello
	if($_REQUEST[mod]=="mod" && $_REQUEST[id_prodotto]>0)
	{

		$negozio->carrello->set_quant($_REQUEST[id_prodotto],$_REQUEST[quantita], $_REQUEST[varianti])!== false;
		
	}
	
	$negozio->contesto[0] = "carrello";
	//echo "ID CARRELLO: ".$carrello->id_carrello;
	$vista->carrello();
}
elseif($percorso[0]=="ordine")
{
	$negozio->contesto[0] = "compila_ordine";
	$negozio->ordine->processa();
	$vista->ordine();
}
elseif($percorso[0]=="logout")
{
	$_SESSION[cliente] = null;
	$negozio->ordine->processa();
	$vista->ordine();
}
elseif($percorso[0]=="home")
{
	$home = $negozio->get_home();
	$vista->home($home);
}
else
{
	if(isset($_REQUEST[prodotto]))
	{
		$prodotto = $negozio->get_prodotto($_REQUEST['prodotto'], $percorso);
		if(is_null($prodotto)) exit("Prodotto inesistente");

		// Qui eseguo azione ( es aggiungi a carello)
		if($_REQUEST[mod]=="add" && $_REQUEST[quantita]>0 && is_null($_SERVER[HTTP_CACHE_CONTROL]))
		{

			$negozio->carrello->add_prod($prodotto->id, $_REQUEST[quantita], $_REQUEST[varianti])!== false;
			
		}
		
		$vista->prodotto($prodotto);
	}else 
	{

		$categoria = $negozio->get_categoria($percorso);
		if(is_null($categoria)) exit("Categoria inesistente");
		$vista->categoria($categoria);
	}
}

print $vista->display();

$babel->save();

//print_r($negozio);









?>